/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package contasreceber.classes;

import caixa.classes.Caixa;
import java.io.Serializable;
import java.text.DecimalFormat;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import planocontas.classes.PlanoContas;


/**
 *
 * @author Acer
 *
 */
@Entity(name="ContasReceber")
@Table(name="contasreceber")
//@NamedQuery(name="pesquisaCedente", query="Select c From ContasReceber c where lower(u.cedente) like:nomeCedente order by c.cedente")

public class ContasReceber implements Serializable {

    @Id
    @Column(name="idConta")
    private String idConta;
    transient
    private PlanoContas conta;
    transient
    private Caixa caixa;
    @Column(name="dataEmissao")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataEmissao;
    @Column(name="dataVencimento")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataVencimento;
    @Column(name="valorReceber")
    private double valorReceber;
    @Column(name="dataPagamento")
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataPagamento;
    @Column(name="valorRecebido")
    private double valorRecebido;
    @Column(name="observacao")
    private String observacao;
    @Column(name="sacado")
    private String sacado;
    @Column(name="usuario")
    private String usuario;
    @Column(name="idAssociado")
    private int idAssociado=0;

    
    public Date getDataEmissao() {
        return dataEmissao;
    }

    public void setDataEmissao(Date dataEmissao) {
        this.dataEmissao = dataEmissao;
    }

    public Date getDataPagamento() {
        return dataPagamento;
    }

    public void setDataPagamento(Date dataPagamento) {
        this.dataPagamento = dataPagamento;
    }

    public Date getDataVencimento() {
        return dataVencimento;
    }

    public void setDataVencimento(Date dataVencimento) {
        this.dataVencimento = dataVencimento;
    }

    public int getIdAssociado() {
        return idAssociado;
    }

    public void setIdAssociado(int idAssociado) {
        this.idAssociado = idAssociado;
    }

    

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    public String getSacado() {
        return sacado;
    }

    public void setSacado(String sacado) {
        this.sacado = sacado;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public double getValorReceber() {
       return  valorReceber;
    }

    public void setValorReceber(double valorReceber) {
        this.valorReceber = valorReceber;
    }

    public double getValorRecebido() {
        return valorRecebido;
    }

    public String getValorReceberFormatado(){
        DecimalFormat df = new DecimalFormat("###,##0.00");
        return df.format(valorReceber);

    }
    public void setValorRecebido(double valorRecebido) {
        this.valorRecebido = valorRecebido;
    }

    
}